package org.xqyy.eval.service;

import org.springframework.stereotype.Service;
import org.xqyy.eval.model.TEvalDetail;
import org.xqyy.eval.model.TEvalMaster;

import java.util.List;

/**
 * 评价问卷service
 */

public interface IEvalMasterService {

    /**
     * 提交评价问卷
     * @param evalMasterList 每个被评价科室的试卷
     * @return
     */
    public  Boolean submitEvalMaster(List<TEvalMaster> evalMasterList);

    /**
     * 提交评价问卷
     * @param evalMaster
     * @param evalDetails
     * @return
     */
    public  Boolean submitEvalMaster(TEvalMaster evalMaster, List<TEvalDetail> evalDetails);

    /**
     * 根据评价科室和评价试卷id查询是否存在
     *
     * @param dutyId 科室id
     * @param paperId  试卷id
     * @param evalyearmoth 填报周期
     * @return
     */
    public Boolean evalMasterIsPresence(String dutyId, Integer paperId,String evalyearmoth);

    /**
     * 查询该科室在本周期内填报的调查问卷是否是满分的
     * @param dutyId 科室id
     * @param evalyearmoth 填报周期
     * @return
     */
    public Boolean evalIsFullscore(String dutyId,String evalyearmoth);

    /**
     * 根据科室id和填报周期查询已经填报过的调查问卷
     * @param dutyId 科室id
     * @param evalyearmoth 填报周期
     * @return
     */
    public List<TEvalMaster> selectEvalEdMasterByYearMonthAndDutyId(String dutyId,String evalyearmoth);

    /**
     * 根据id查询调查问卷主记录
     * @param id
     * @return
     */
    public  TEvalMaster findTEvalMasterById(String id);
}
